package com.example.freemarkerDemo.domain;

import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.Version;

import java.io.StringWriter;
import java.util.HashMap;
import java.util.Map;

/**
 * @version 1.0
 * @author: 枫玥筱筱
 * @date: 2024/3/27 8:53
 * 描述：
 */

public class FreeMarkerExample {
    public static void main(String[] args) throws Exception {
        // 创建FreeMarker配置对象
        Configuration cfg = new Configuration(new Version("2.3.23"));
        // 设置模板所在的目录
        cfg.setDirectoryForTemplateLoading(new java.io.File("H:\\idea_test\\thymeleafDemo\\src\\main\\resources\\templates"));
        // 获取模板对象
        Template template = cfg.getTemplate("index.ftl");

        // 创建数据模型
        Map<String, String> dataModel = new HashMap<>();
        dataModel.put("name", "World");

        // 通过模板和数据模型生成文本
        StringWriter writer = new StringWriter();
        template.process(dataModel, writer);

        // 输出生成的文本
        System.out.println(writer.toString());
    }
}
